package models.common.bean;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import org.apache.commons.lang.StringUtils;

import play.db.jpa.Model;

import common.constants.ConfConst;
import common.constants.Constants;
import common.enums.IsUse;
import common.utils.HTMLSpirit;
import common.utils.Security;

/**
 * 实体 资讯类
 *
 * @author liudong
 * @createDate 2015年12月28日
 */
@Entity
public class information_sid {

	@Id
	public long id;
	
	/** 添加时间 */
	public Date time;
	
	/** 栏目key(取自栏目表) */
	public Long column_key;
	
	/** 标题 */
	public String title;
	
	/** 文章摘要 */
	public String article_abstract;
	
	/** 来源  */
	public String source_from;
	
	/** 关键字  */
	public String keywords;
	
	/** 内容 */
	public String content;
	
	/** 排序时间 */
	public Date order_time;
	
	/** 查看次数  */
	public int read_count;

	/** 图片路径 */
	public String image_url;
	
	/** 图片分辨率 */
	public String image_resolution;
	
	/** 文件大小 */
	public String image_size;
	
	/** 文件格式  */
	public String image_format;
	
	/** 发布时间  */
	public Date show_time;
	
	/**文章类型 1表示关于我们 2新闻中心 3新手攻略4协议管理*/
	public int type;
	
	/** is_use '0-下架\r\n1-上架'  */
	private boolean is_use;
	
	
	/**置顶 只能有4个( 0 默认 -1 置顶)*/
	public int is_top;
	
	/** 栏目key 名称 */
	@Transient
	public String column_name;
	
	@Transient
	public String shortTitle;
	
	
	public String getShortTitle(){
		/*String str = HTMLSpirit.delHTMLTag(this.content);
		if (str.length() <= 50) {
			return str.replace("&emsp;", "").replace("&nbsp;", "");
		}else {
			return str.substring(0, 50).replace("&emsp;", "").replace("&nbsp;", "");
		}*/
		if(StringUtils.isNotBlank(article_abstract) && article_abstract.length() < 84){
			return article_abstract + "......";
		}
		if(StringUtils.isNotBlank(article_abstract) && article_abstract.length() > 85){
			return article_abstract.substring(0, 85) + "......";
		}
		
		return "";
		
	}
	@Transient
	public String sign;
	
	@Transient
	public String sid;
	
	
	public String getSign() {
		String signID = Security.addSign(id, Constants.INFORMATION_ID_SIGN, ConfConst.ENCRYPTION_KEY_DES);
		
		return signID;
	}
		
	public IsUse getIs_use() {
		IsUse isUse = IsUse.getEnum(this.is_use);
		
		return isUse;
	}

	public void setIs_use(IsUse isUse) {
		this.is_use = isUse.code;
	}

}
